using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace RBAC.Domain.DataDashboard
{
    /// <summary>
    /// 智能车间生产管控大屏 - 产品报工明细实体（用于数据库持久化）
    /// </summary>
    [Table("ProductionDashboard")]
    public class ProductionDashboard : BaseEntity
    {
        /// <summary>
        /// 报工时间（对应表格列：时间，建议精确到秒）
        /// </summary>
        [Column(TypeName = "datetime")]
        public DateTime ReportTime { get; set; }

        /// <summary>
        /// 产品名称（对应表格列：产品名称）
        /// </summary>
        [Required]
        [MaxLength(100)]
        public string ProductName { get; set; } = string.Empty;

        /// <summary>
        /// 报工数量（对应表格列：报工数量）
        /// </summary>
        public int ReportQty { get; set; }

        /// <summary>
        /// 合格数量（对应表格列：合格数量）
        /// </summary>
        public int QualifiedQty { get; set; }
    }
}
